home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / mui / bcc_src.lha / Parser / RepCheck.cpp < prev    next >
C/C++ Source or Header  |  1998-03-15  |  715b  |  49 lines

  1. #include "ParseFile.h"
  2. #include "ParseBC.h"
  3. #include <string.h>
  4.  
  5. short ParseFile::RepCheck( Replace *r )
  6. {
  7.  char *rs;
  8.  
  9.     if( (rs = r->Check( Tok, TokLen )) && !ForbidCheck() ) {
  10.         fprintf( ofh, "%s", rs );
  11.         StopCopy();
  12.         StartCopy();
  13.         return 1;
  14.     }
  15.  
  16.  return 0;
  17. }
  18.  
  19. short ParseBC::FullCheck( void )
  20. {
  21.  short rcr;
  22.  
  23.     short f;
  24.     for( f = 0; f < BCC_block_cnt; f++ ) {
  25.         rcr = RefCheck( BCC_block[f].rep );
  26.         if( rcr ) return rcr;
  27.     }
  28.     
  29.  
  30.     if( cd ) { 
  31.         rcr = RefCheck( &cd->clref );
  32.         if( rcr ) return rcr;
  33.     }
  34.  
  35.     rcr = RefCheck( &clref );
  36.     if( rcr ) return rcr;
  37.  
  38.     if( cd ) {
  39.         rcr = RepCheck( &cd->rep );
  40.         if( rcr ) return rcr;
  41.     }
  42.     
  43.     rcr = RepCheck( &reppar );
  44.     if( rcr ) return rcr;
  45.  
  46.     rcr = NewDelCheck();
  47.     return rcr;
  48.     
  49. }